package com.daiqee.pojo;

import java.util.Date;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.FieldStrategy;
import com.baomidou.mybatisplus.enums.IdType;
import com.daiqee.annotations.DateField;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;

/**
 * 报销
 * 
 * <br/>
 * @since JDK 1.8
 * @version  V2.1
 * @author RichardTang 
 * @date: 2018年5月9日
 * @package com.daiqee.pojo
 * @copyright:Copyright (c) 2018, 1245811923@qq.com All Rights Reserved.
 */

@TableName("reimburse")
public class Reimburse extends LogicDeleteFlag implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(type=IdType.UUID)
    private String reimburseId;
    
    @DateField
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")		//报销日期
    private Date reimburseDate;
    
    @TableField(strategy=FieldStrategy.NOT_EMPTY)
    private String reimburseNumber;			//报销单号
    
    @TableField(strategy=FieldStrategy.NOT_EMPTY)
    private String reimburseApplicant;		//申请人
    
    @TableField(strategy=FieldStrategy.NOT_EMPTY)
    private String reimburseApprover;		//审批人
    
    private String reimburseTotalMoney;
    
    @TableField(strategy=FieldStrategy.NOT_EMPTY)
    private String reimburseStatus;			//报销状态
    
    private String reimburseReceiptPath;		//报销单存放路径
    
    private String reimburseRemark;
    
    public String getReimburseId() {
        return reimburseId;
    }

    public void setReimburseId(String reimburseId) {
        this.reimburseId = reimburseId;
    }

    public Date getReimburseDate() {
        return reimburseDate;
    }

    public void setReimburseDate(Date reimburseDate) {
        this.reimburseDate = reimburseDate;
    }

    public String getReimburseNumber() {
        return reimburseNumber;
    }

    public void setReimburseNumber(String reimburseNumber) {
        this.reimburseNumber = reimburseNumber;
    }

    public String getReimburseApplicant() {
        return reimburseApplicant;
    }

    public void setReimburseApplicant(String reimburseApplicant) {
        this.reimburseApplicant = reimburseApplicant;
    }

    public String getReimburseApprover() {
        return reimburseApprover;
    }

    public void setReimburseApprover(String reimburseApprover) {
        this.reimburseApprover = reimburseApprover;
    }

    public String getReimburseTotalMoney() {
        return reimburseTotalMoney;
    }

    public void setReimburseTotalMoney(String reimburseTotalMoney) {
        this.reimburseTotalMoney = reimburseTotalMoney;
    }

    public String getReimburseStatus() {
        return reimburseStatus;
    }

    public void setReimburseStatus(String reimburseStatus) {
        this.reimburseStatus = reimburseStatus;
    }

    public String getReimburseReceiptPath() {
		return reimburseReceiptPath;
	}

	public void setReimburseReceiptPath(String reimburseReceiptPath) {
		this.reimburseReceiptPath = reimburseReceiptPath;
	}

	public String getReimburseRemark() {
        return reimburseRemark;
    }

    public void setReimburseRemark(String reimburseRemark) {
        this.reimburseRemark = reimburseRemark;
    }

	@Override
	public String toString() {
		return "Reimburse [reimburseId=" + reimburseId + ", reimburseDate=" + reimburseDate + ", reimburseNumber="
				+ reimburseNumber + ", reimburseApplicant=" + reimburseApplicant + ", reimburseApprover="
				+ reimburseApprover + ", reimburseTotalMoney=" + reimburseTotalMoney + ", reimburseStatus="
				+ reimburseStatus + ", reimburseRemark=" + reimburseRemark + "]";
	}
    
}
